#include <iostream>
#include "rkrga.h"

using namespace std;

int main()
{
    lsy::RKRga rga;
    {
        std::string src;
        std::string dst;

        // 格式请写在前面
        rga.format_change(RK_FORMAT_YCbCr_420_SP, RK_FORMAT_BGR_888);

        // 正常转化
        rga.process(src, dst, {1920, 1080}, {1920, 1080});

        // 等比缩放
        rga.process(src, dst, {1920, 1080}, {2560, 1280}, {0, 0}, true);

        // 裁减
        rga.process(src, dst, {1920, 1080}, {720, 480}, {100, 100});
    }

    {
        std::string src;
        std::string dst;
        std::pair<int32_t, int32_t> outputSize;

        // 格式请写在前面
        rga.crop_fmt_change(RK_FORMAT_YCbCr_420_SP, RK_FORMAT_BGR_888);

        // 扣图
        rga.crop_auto(src, dst, {1920, 1080}, outputSize, 100, 100, 200, 300);
        std::cout << "宽： " << outputSize.first << std::endl;
        std::cout << "高： " << outputSize.second << std::endl;
    }


    return 0;
}
